<?xml version="1.0"?>
<component name="org.nuxeo.audit.service.AuditComponent.defaultContrib.override">

  <require>org.nuxeo.audit.service.AuditComponent.defaultContrib</require>

  <extension point="extendedInfo" target="org.nuxeo.audit.service.AuditComponent">
    <extendedInfo event="blobDigestUpdated" expression="${message.properties.oldKey}" key="oldKey"/>
    <extendedInfo event="blobDigestUpdated" expression="${message.properties.oldDigest}" key="oldDigest"/>
    <extendedInfo event="blobDigestUpdated" expression="${message.properties.newKey}" key="newKey"/>
    <extendedInfo event="blobDigestUpdated" expression="${message.properties.newDigest}" key="newDigest"/>
    <extendedInfo event="blobDigestSkipped" expression="${message.properties.key}" key="key"/>
    <extendedInfo event="blobDigestSkipped" expression="${message.properties.blobProviderId}" key="blobProviderId"/>

    <extendedInfo event="retentionActiveChanged" expression="${message.properties.retentionActive}" key="retentionActive"/>

    <extendedInfo event="user_created" expression="${message.properties.id}" key="id"/>
    <extendedInfo event="user_deleted" expression="${message.properties.id}" key="id"/>
    <extendedInfo event="user_modified" expression="${message.properties.id}" key="id"/>

    <extendedInfo event="group_created" expression="${message.properties.id}" key="id"/>
    <extendedInfo event="group_deleted" expression="${message.properties.id}" key="id"/>
    <extendedInfo event="group_modified" expression="${message.properties.id}" key="id"/>

    <extendedInfo event="search" expression="${message.properties.searchDocumentModelAsJson}" key="searchDocumentModel"/>
    <extendedInfo event="search" expression="${message.properties.aggregates}" key="aggregates"/>
    <extendedInfo event="search" expression="${message.properties.aggregatesMatches}" key="aggregatesMatches"/>
    <extendedInfo event="search" expression="${message.properties.effectiveQuery}" key="effectiveQuery"/>
    <extendedInfo event="search" expression="${message.properties.pageIndex}" key="pageIndex"/>
    <extendedInfo event="search" expression="${message.properties.resultsCountInPage}" key="resultsCountInPage"/>
    <extendedInfo event="search" expression="${message.properties.resultsCount}" key="resultsCount"/>
    <extendedInfo event="search" expression="${message.properties.pageProviderName}" key="pageProviderName"/>
    <extendedInfo event="search" expression="${message.properties.queryParams}" key="queryParams"/>
    <extendedInfo event="search" expression="${message.properties.params}" key="params"/>
    <extendedInfo event="search" expression="${message.properties.executionTimeMs}" key="executionTimeMs"/>
    <extendedInfo event="search" expression="${message.properties.searchFields}" key="searchFields"/>
  </extension>

</component>
